package Pet.Management.service;

import Pet.Management.domain.dto.AgeDistributionDTO;
import Pet.Management.domain.dto.GenderDistributionDTO;
import Pet.Management.domain.dto.PetTypeDistributionDTO;
import Pet.Management.domain.dto.RegTrendDTO;

public interface AnalysisService {
    /**
     * 获取性别分布数据
     */
    GenderDistributionDTO getGenderDistribution();

    /**
     * 获取年龄分布数据
     */
    AgeDistributionDTO getAgeDistribution();

    /**
     * 获取宠物类型分布数据
     */
    PetTypeDistributionDTO getPetTypeDistribution();

    /**
     * 获取注册趋势数据
     * @param type 统计类型（如：month-按月统计）
     */
    RegTrendDTO getRegTrend(String type);
} 